import pandas as pd

pd.set_option('display.unicode.east_asian_width', True)
df = pd.read_excel('互联网广告智能投放数据.xlsx')
df['投放时间'] = pd.to_datetime(df['投放时间']).dt.hour
df1 = df.groupby('渠道').agg({'价格（元）': 'sum'})
df1['排名'] = df1.rank(method='first', ascending=False)
df1.sort_values(by='排名', ascending=True, inplace=True)
print('按渠道的总额降序排名，以及按排名升序排序: \n', df1)
df2 = pd.crosstab(index=['渠道'], columns=df['是否点击'],
                  margins_name='比例', margins=True, normalize=True)
print('渠道和是否点击的交叉表: \n', df2)
df3 = df[['年龄层次', '城市等级', '价格（元）', '投放时间']]
print('年龄层次、城市等级、价格和投放时间的相关系数: \n', df3.corr())
